home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 2
/
Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso
/
Aminet
/
dev
/
e
/
amigae21b.lha
/
Amiga_E_v2.1b
/
Sources
/
Projects
/
gtb_example.e
< prev
next >
Wrap
Text File
|
1992-09-02
|
5KB
|
150 lines
/* E Source generated by SRCGEN v0.1 for GadToolsBox 2.0 */
OPT OSVERSION=37
MODULE 'gadtools','libraries/gadtools','intuition/intuition',
'intuition/screens', 'intuition/gadgetclass', 'graphics/text'
ENUM NONE,NOCONTEXT,NOGADGET,NOWB,NOVISUAL,OPENGT,NOWINDOW,NOMENUS
DEF project0wnd:PTR TO window,
project0menus,
project0glist,
infos:PTR TO gadget,
scr:PTR TO screen,
visual=NIL,
offx,offy,tattr
PROC setupscreen()
IF (gadtoolsbase:=OpenLibrary('gadtools.library',37))=NIL THEN RETURN OPENGT
IF (scr:=LockPubScreen('Workbench'))=NIL THEN RETURN NOWB
IF (visual:=GetVisualInfoA(scr,NIL))=NIL THEN RETURN NOVISUAL
offy:=scr.wbortop+Int(scr.rastport+58)-10
tattr:=['topaz.font',8,0,0]:textattr
ENDPROC
PROC closedownscreen()
IF visual THEN FreeVisualInfo(visual)
IF scr THEN UnlockPubScreen(NIL,scr)
IF gadtoolsbase THEN CloseLibrary(gadtoolsbase)
ENDPROC
PROC openproject0window()
DEF g:PTR TO gadget
IF (g:=CreateContext({project0glist}))=NIL THEN RETURN NOCONTEXT
IF (g:=CreateGadgetA(LISTVIEW_KIND,g,
[offx+16,offy+15,129,128,'',tattr,0,0,visual,0]:newgadget,
[GTLV_LABELS,NIL,
GTLV_SCROLLWIDTH,24,
GTLV_SHOWSELECTED,NIL,
NIL]))=NIL THEN RETURN NOGADGET
IF (g:=CreateGadgetA(MX_KIND,g,
[offx+166,offy+20,17,9,'',tattr,1,2,visual,0]:newgadget,
[GTMX_LABELS,['one','two','three',0],
GTMX_SPACING,2,
NIL]))=NIL THEN RETURN NOGADGET
IF (g:=CreateGadgetA(SCROLLER_KIND,g,
[offx+150,offy+61,315,27,'',tattr,2,0,visual,0]:newgadget,
[GA_RELVERIFY,1,
GTSC_TOTAL,20,
GTSC_VISIBLE,6,
GTSC_ARROWS,24,
NIL]))=NIL THEN RETURN NOGADGET
IF (g:=CreateGadgetA(CYCLE_KIND,g,
[offx+267,offy+15,196,21,'',tattr,3,0,visual,0]:newgadget,
[GTCY_LABELS,['option1','option2',0],
NIL]))=NIL THEN RETURN NOGADGET
IF (g:=CreateGadgetA(STRING_KIND,g,
[offx+268,offy+38,195,19,'',tattr,4,0,visual,0]:newgadget,
[GTST_MAXCHARS,256,
NIL]))=NIL THEN RETURN NOGADGET
IF (g:=CreateGadgetA(PALETTE_KIND,g,
[offx+149,offy+90,318,49,'',tattr,5,0,visual,0]:newgadget,
[GTPA_DEPTH,3,
GTPA_COLOR,1,
GTPA_COLOROFFSET,0,
NIL]))=NIL THEN RETURN NOGADGET
IF (project0menus:=CreateMenusA([1,0,'Project',0,$0,0,0,
2,0,'Load','o',$0,0,0,
2,0,'Save','w',$0,0,0,
2,0,'Quit','q',$0,0,0,
1,0,'Edit',0,$0,0,0,
2,0,'Cut','x',$0,0,0,
2,0,'Copy','c',$0,0,0,
2,0,'Paste','i',$0,0,0,
0,0,0,0,0,0,0]:newmenu,NIL))=NIL THEN RETURN NOMENUS
IF LayoutMenusA(project0menus,visual,NIL)=FALSE THEN RETURN NOMENUS
IF (project0wnd:=OpenWindowTagList(NIL,
[WA_LEFT,38,
WA_TOP,14,
WA_WIDTH,offx+491,
WA_HEIGHT,offy+147,
WA_IDCMP,$24C077E,
WA_FLAGS,$100E,
WA_TITLE,'Work Window',
WA_CUSTOMSCREEN,scr,
WA_MINWIDTH,67,
WA_MINHEIGHT,21,
WA_MAXWIDTH,$2D4,
WA_MAXHEIGHT,283,
WA_AUTOADJUST,1,
WA_AUTOADJUST,1,
WA_GADGETS,project0glist,
NIL]))=NIL THEN RETURN NOWINDOW
DrawBevelBoxA(project0wnd.rport,151,15,111,42,
[GT_VISUALINFO,visual,NIL])
IF SetMenuStrip(project0wnd,project0menus)=FALSE THEN RETURN NOMENUS
Gt_RefreshWindow(project0wnd,NIL)
ENDPROC
PROC closeproject0window()
IF project0wnd THEN ClearMenuStrip(project0wnd)
IF project0menus THEN FreeMenus(project0menus)
IF project0wnd THEN CloseWindow(project0wnd)
IF project0glist THEN FreeGadgets(project0glist)
ENDPROC
PROC wait4message(win:PTR TO window)
DEF mes:PTR TO intuimessage,type
REPEAT
type:=0
IF mes:=Gt_GetIMsg(win.userport)
type:=mes.class
IF type=IDCMP_MENUPICK
infos:=mes.code
ELSEIF (type=IDCMP_GADGETDOWN) OR (type=IDCMP_GADGETUP)
infos:=mes.iaddress
ELSEIF type=IDCMP_REFRESHWINDOW
Gt_BeginRefresh(win)
Gt_EndRefresh(win,TRUE)
type:=0
ELSEIF type<>IDCMP_CLOSEWINDOW /* remove these if you like */
type:=0
ENDIF
Gt_ReplyIMsg(mes)
ELSE
WaitPort(win.userport)
ENDIF
UNTIL type
ENDPROC type
PROC reporterr(er)
DEF erlist:PTR TO LONG
IF er
erlist:=['get context','create gadget','lock wb','get visual infos',
'open "gadtools.library" v37+','open window','create menus']
EasyRequestArgs(0,[20,0,0,'Could not \s!','ok'],0,[erlist[er-1]])
ENDIF
ENDPROC er
PROC main()
IF reporterr(setupscreen())=0
IF reporterr(openproject0window())=0
WHILE wait4message(project0wnd)<>IDCMP_CLOSEWINDOW DO NOP
ENDIF
closeproject0window()
ENDIF
closedownscreen()
ENDPROC